<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Repetier-Firmware: PrintLine Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="icon128.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_print_line.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="class_print_line-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">PrintLine Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="motion_8h_source.html">motion.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2dba5522d4b3a6231443e722908ef369"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2dba5522d4b3a6231443e722908ef369">areParameterUpToDate</a> ()</td></tr>
<tr class="separator:a2dba5522d4b3a6231443e722908ef369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2cba40c631d9067d557d99666bf895d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ab2cba40c631d9067d557d99666bf895d">invalidateParameter</a> ()</td></tr>
<tr class="separator:ab2cba40c631d9067d557d99666bf895d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a960332bc46700b0e7b1ab07c29c8b72f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a960332bc46700b0e7b1ab07c29c8b72f">setParameterUpToDate</a> ()</td></tr>
<tr class="separator:a960332bc46700b0e7b1ab07c29c8b72f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a787b349f40650fa64023b01ae1d0e1fc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a787b349f40650fa64023b01ae1d0e1fc">isStartSpeedFixed</a> ()</td></tr>
<tr class="separator:a787b349f40650fa64023b01ae1d0e1fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afeb6580418e0dc02d55c6aa7ad3c26b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#afeb6580418e0dc02d55c6aa7ad3c26b0">setStartSpeedFixed</a> (bool newState)</td></tr>
<tr class="separator:afeb6580418e0dc02d55c6aa7ad3c26b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa175ef9614ad804cc8b4c8243b850dd4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa175ef9614ad804cc8b4c8243b850dd4">fixStartAndEndSpeed</a> ()</td></tr>
<tr class="separator:aa175ef9614ad804cc8b4c8243b850dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2d964fd373cf0407d1bae38ac91e3d1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac2d964fd373cf0407d1bae38ac91e3d1">isEndSpeedFixed</a> ()</td></tr>
<tr class="separator:ac2d964fd373cf0407d1bae38ac91e3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5b277fca6468cff82f386ba0cecaef3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac5b277fca6468cff82f386ba0cecaef3">setEndSpeedFixed</a> (bool newState)</td></tr>
<tr class="separator:ac5b277fca6468cff82f386ba0cecaef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a185be6dae3dcb9e074fc93146771006a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a185be6dae3dcb9e074fc93146771006a">isWarmUp</a> ()</td></tr>
<tr class="separator:a185be6dae3dcb9e074fc93146771006a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ceaa984944748ea7b5d23bb0514df7a"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6ceaa984944748ea7b5d23bb0514df7a">getWaitForXLinesFilled</a> ()</td></tr>
<tr class="separator:a6ceaa984944748ea7b5d23bb0514df7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd23da39514b34ad309c1127d96949e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#acd23da39514b34ad309c1127d96949e7">setWaitForXLinesFilled</a> (uint8_t b)</td></tr>
<tr class="separator:acd23da39514b34ad309c1127d96949e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92623288a079ad3f39a90b5ab7e8dfcc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a92623288a079ad3f39a90b5ab7e8dfcc">isExtruderForwardMove</a> ()</td></tr>
<tr class="separator:a92623288a079ad3f39a90b5ab7e8dfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0059685dda66276eb8c115b61ffaec1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0059685dda66276eb8c115b61ffaec1e">block</a> ()</td></tr>
<tr class="separator:a0059685dda66276eb8c115b61ffaec1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7de6b6a7f22a7fa5347cae1b9cb90d1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a7de6b6a7f22a7fa5347cae1b9cb90d1a">unblock</a> ()</td></tr>
<tr class="separator:a7de6b6a7f22a7fa5347cae1b9cb90d1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c0d3ef96eb067fa9fbbd4f0ffd61df6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6c0d3ef96eb067fa9fbbd4f0ffd61df6">isBlocked</a> ()</td></tr>
<tr class="separator:a6c0d3ef96eb067fa9fbbd4f0ffd61df6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a735d73a517d0049706af95103c45a353"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a735d73a517d0049706af95103c45a353">isAllEMotors</a> ()</td></tr>
<tr class="separator:a735d73a517d0049706af95103c45a353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a345f36290e1e30d7ed8033e08e79aeb8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a345f36290e1e30d7ed8033e08e79aeb8">isCheckEndstops</a> ()</td></tr>
<tr class="separator:a345f36290e1e30d7ed8033e08e79aeb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfd329c82179681a5bc28a8d555a5728"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#adfd329c82179681a5bc28a8d555a5728">isNominalMove</a> ()</td></tr>
<tr class="separator:adfd329c82179681a5bc28a8d555a5728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2fbae3aac558bc851543cb150b434005"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2fbae3aac558bc851543cb150b434005">setNominalMove</a> ()</td></tr>
<tr class="separator:a2fbae3aac558bc851543cb150b434005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3583fbf7456a4dd5aada813e7e19478"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac3583fbf7456a4dd5aada813e7e19478">checkEndstops</a> ()</td></tr>
<tr class="separator:ac3583fbf7456a4dd5aada813e7e19478"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8dd5207aed1b57d7bbff1c52a23025a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ab8dd5207aed1b57d7bbff1c52a23025a">setXMoveFinished</a> ()</td></tr>
<tr class="separator:ab8dd5207aed1b57d7bbff1c52a23025a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8079dae47c2fee7c8412593601fab469"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a8079dae47c2fee7c8412593601fab469">setYMoveFinished</a> ()</td></tr>
<tr class="separator:a8079dae47c2fee7c8412593601fab469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48ca90d76169db0137222d4f7d2f9855"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a48ca90d76169db0137222d4f7d2f9855">setZMoveFinished</a> ()</td></tr>
<tr class="separator:a48ca90d76169db0137222d4f7d2f9855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0a7eb7cb4a91f513e7fff160cff7755"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ab0a7eb7cb4a91f513e7fff160cff7755">setXYMoveFinished</a> ()</td></tr>
<tr class="separator:ab0a7eb7cb4a91f513e7fff160cff7755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad818d54d3521f3d60ce60a5e0cb64b58"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ad818d54d3521f3d60ce60a5e0cb64b58">isXPositiveMove</a> ()</td></tr>
<tr class="separator:ad818d54d3521f3d60ce60a5e0cb64b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86a7480485172bfddb476104534d2fed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a86a7480485172bfddb476104534d2fed">isXNegativeMove</a> ()</td></tr>
<tr class="separator:a86a7480485172bfddb476104534d2fed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b44479b0bdf689046d37b7ca6e66a85"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a7b44479b0bdf689046d37b7ca6e66a85">isYPositiveMove</a> ()</td></tr>
<tr class="separator:a7b44479b0bdf689046d37b7ca6e66a85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4ab640e8caec9b7325e9b3f198c5314"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ad4ab640e8caec9b7325e9b3f198c5314">isYNegativeMove</a> ()</td></tr>
<tr class="separator:ad4ab640e8caec9b7325e9b3f198c5314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87473d1ea597619844667fe0c2e5212a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a87473d1ea597619844667fe0c2e5212a">isZPositiveMove</a> ()</td></tr>
<tr class="separator:a87473d1ea597619844667fe0c2e5212a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a203cb526747855f8729a5730cc536abf"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a203cb526747855f8729a5730cc536abf">isZNegativeMove</a> ()</td></tr>
<tr class="separator:a203cb526747855f8729a5730cc536abf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a49200119b66a593c56e5abd56c393c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0a49200119b66a593c56e5abd56c393c">isEPositiveMove</a> ()</td></tr>
<tr class="separator:a0a49200119b66a593c56e5abd56c393c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a191c60adafbacbbe233f50fc1781a3ae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a191c60adafbacbbe233f50fc1781a3ae">isENegativeMove</a> ()</td></tr>
<tr class="separator:a191c60adafbacbbe233f50fc1781a3ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbe98e356a7d693d06339512465b8c5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0cbe98e356a7d693d06339512465b8c5">isXMove</a> ()</td></tr>
<tr class="separator:a0cbe98e356a7d693d06339512465b8c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af579de2f3da728e3afa8892282644f1e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#af579de2f3da728e3afa8892282644f1e">isYMove</a> ()</td></tr>
<tr class="separator:af579de2f3da728e3afa8892282644f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e810d665824d4f3a98d6f53107657c8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6e810d665824d4f3a98d6f53107657c8">isXOrYMove</a> ()</td></tr>
<tr class="separator:a6e810d665824d4f3a98d6f53107657c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54d7a6d812c3f9d4f7e5979ceac52ad5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a54d7a6d812c3f9d4f7e5979ceac52ad5">isXOrZMove</a> ()</td></tr>
<tr class="separator:a54d7a6d812c3f9d4f7e5979ceac52ad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac01f7b211401fb1ab9849d55e8ce195"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aac01f7b211401fb1ab9849d55e8ce195">isZMove</a> ()</td></tr>
<tr class="separator:aac01f7b211401fb1ab9849d55e8ce195"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad25be5b07c7006c7e7eb79521effca60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ad25be5b07c7006c7e7eb79521effca60">isEMove</a> ()</td></tr>
<tr class="separator:ad25be5b07c7006c7e7eb79521effca60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73d0255498645a9f94aa83d81079b3bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a73d0255498645a9f94aa83d81079b3bc">isEOnlyMove</a> ()</td></tr>
<tr class="separator:a73d0255498645a9f94aa83d81079b3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1d4c706329f82f2ad1f6bf2e4bdb94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a1e1d4c706329f82f2ad1f6bf2e4bdb94">isNoMove</a> ()</td></tr>
<tr class="separator:a1e1d4c706329f82f2ad1f6bf2e4bdb94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9bab6eb1f2bf3e715fdbbd49b8ff1d4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac9bab6eb1f2bf3e715fdbbd49b8ff1d4">isXYZMove</a> ()</td></tr>
<tr class="separator:ac9bab6eb1f2bf3e715fdbbd49b8ff1d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27026402e96519c942752b04a542c6e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a27026402e96519c942752b04a542c6e6">isMoveOfAxis</a> (uint8_t axis)</td></tr>
<tr class="separator:a27026402e96519c942752b04a542c6e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ceb38e5af48fdd427fd65c3184c1969"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a4ceb38e5af48fdd427fd65c3184c1969">setMoveOfAxis</a> (uint8_t axis)</td></tr>
<tr class="separator:a4ceb38e5af48fdd427fd65c3184c1969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22006b361ca12bd7821a15e2bdd5ba76"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a22006b361ca12bd7821a15e2bdd5ba76">setPositiveDirectionForAxis</a> (uint8_t axis)</td></tr>
<tr class="separator:a22006b361ca12bd7821a15e2bdd5ba76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b020d5a24c967b3318901cc3a0593e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a58b020d5a24c967b3318901cc3a0593e">updateAdvanceSteps</a> (<a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a> v, uint8_t max_loops, bool accelerate)</td></tr>
<tr class="separator:a58b020d5a24c967b3318901cc3a0593e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6009facfe041055c6880bf0a68fb2151"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6009facfe041055c6880bf0a68fb2151">moveDecelerating</a> ()</td></tr>
<tr class="separator:a6009facfe041055c6880bf0a68fb2151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10dde3cb2f93ea07a845c004854d5a69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a10dde3cb2f93ea07a845c004854d5a69">moveAccelerating</a> ()</td></tr>
<tr class="separator:a10dde3cb2f93ea07a845c004854d5a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad82b849b5cd2d6f811adaf4917d954b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ad82b849b5cd2d6f811adaf4917d954b2">startXStep</a> ()</td></tr>
<tr class="separator:ad82b849b5cd2d6f811adaf4917d954b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a211d2965466b5a2a59479f21fd73de71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a211d2965466b5a2a59479f21fd73de71">startYStep</a> ()</td></tr>
<tr class="separator:a211d2965466b5a2a59479f21fd73de71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01f5934b54c06e499da1a610e504a93d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a01f5934b54c06e499da1a610e504a93d">startZStep</a> ()</td></tr>
<tr class="separator:a01f5934b54c06e499da1a610e504a93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac52e0dca6f36a1b0a17f74bd2b4cb4ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac52e0dca6f36a1b0a17f74bd2b4cb4ad">updateStepsParameter</a> ()</td></tr>
<tr class="separator:ac52e0dca6f36a1b0a17f74bd2b4cb4ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2edee1ed4a9af688e2e18bdc69512557"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2edee1ed4a9af688e2e18bdc69512557">safeSpeed</a> (<a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a> drivingAxis)</td></tr>
<tr class="separator:a2edee1ed4a9af688e2e18bdc69512557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf417e5a1750bb028bbcb2ff80bbdf68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#acf417e5a1750bb028bbcb2ff80bbdf68">calculateMove</a> (float axis_diff[], uint8_t pathOptimize, <a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a> distanceBase)</td></tr>
<tr class="separator:acf417e5a1750bb028bbcb2ff80bbdf68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07f971b5a1ca570b855c46ccc316b3f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a07f971b5a1ca570b855c46ccc316b3f1">logLine</a> ()</td></tr>
<tr class="separator:a07f971b5a1ca570b855c46ccc316b3f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72373b92f9eefb9aff73cf010bd32ea5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a72373b92f9eefb9aff73cf010bd32ea5">getWaitTicks</a> ()</td></tr>
<tr class="separator:a72373b92f9eefb9aff73cf010bd32ea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c2cf02c4ad6b329b5ba4e2c35c74c62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2c2cf02c4ad6b329b5ba4e2c35c74c62">setWaitTicks</a> (long wait)</td></tr>
<tr class="separator:a2c2cf02c4ad6b329b5ba4e2c35c74c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b33871eeb5a88a2e2ffa00a05e3ce9"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a62b33871eeb5a88a2e2ffa00a05e3ce9">calculateNonlinearSubSegments</a> (uint8_t softEndstop)</td></tr>
<tr class="separator:a62b33871eeb5a88a2e2ffa00a05e3ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a705545ca18016f753841f2c05d1b1983"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a705545ca18016f753841f2c05d1b1983">resetPathPlanner</a> ()</td></tr>
<tr class="separator:a705545ca18016f753841f2c05d1b1983"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfeb603d77b99638b4e9c4b28006d4e2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#adfeb603d77b99638b4e9c4b28006d4e2">hasLines</a> ()</td></tr>
<tr class="separator:adfeb603d77b99638b4e9c4b28006d4e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a790c28b995a7d4aca2892a3773134bea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a790c28b995a7d4aca2892a3773134bea">setCurrentLine</a> ()</td></tr>
<tr class="separator:a790c28b995a7d4aca2892a3773134bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e7d65b49cb2640b3ea9366be3c88ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ad8e7d65b49cb2640b3ea9366be3c88ba">removeCurrentLineForbidInterrupt</a> ()</td></tr>
<tr class="separator:ad8e7d65b49cb2640b3ea9366be3c88ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f86376a77fac8217c001950e3a4af05"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a5f86376a77fac8217c001950e3a4af05">pushLine</a> ()</td></tr>
<tr class="separator:a5f86376a77fac8217c001950e3a4af05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b25338457744b6f1c7f1fe4227fb6bd"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0b25338457744b6f1c7f1fe4227fb6bd">getLinesCount</a> ()</td></tr>
<tr class="separator:a0b25338457744b6f1c7f1fe4227fb6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110d2c2337d2321df49afea2450c8698"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_print_line.html">PrintLine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a110d2c2337d2321df49afea2450c8698">getNextWriteLine</a> ()</td></tr>
<tr class="separator:a110d2c2337d2321df49afea2450c8698"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a615bf798c09e72296884ec9fce98431e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a615bf798c09e72296884ec9fce98431e">computeMaxJunctionSpeed</a> (<a class="el" href="class_print_line.html">PrintLine</a> *previous, <a class="el" href="class_print_line.html">PrintLine</a> *current)</td></tr>
<tr class="separator:a615bf798c09e72296884ec9fce98431e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06b314c77062f18b11edd7a58dced232"><td class="memItemLeft" align="right" valign="top">static int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a06b314c77062f18b11edd7a58dced232">bresenhamStep</a> ()</td></tr>
<tr class="separator:a06b314c77062f18b11edd7a58dced232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90baddae54c3b15853cafb52ca64f60a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a90baddae54c3b15853cafb52ca64f60a">waitForXFreeLines</a> (uint8_t b=1, bool allowMoves=false)</td></tr>
<tr class="separator:a90baddae54c3b15853cafb52ca64f60a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6c38b4fe17401bb697a20edcfe55cef"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa6c38b4fe17401bb697a20edcfe55cef">forwardPlanner</a> (<a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> p)</td></tr>
<tr class="separator:aa6c38b4fe17401bb697a20edcfe55cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6df1053090484ae917049015769b0ac5"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6df1053090484ae917049015769b0ac5">backwardPlanner</a> (<a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> p, <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> last)</td></tr>
<tr class="separator:a6df1053090484ae917049015769b0ac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26686a8f967adfbe4e04192a18a093f0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a26686a8f967adfbe4e04192a18a093f0">updateTrapezoids</a> ()</td></tr>
<tr class="separator:a26686a8f967adfbe4e04192a18a093f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1431ba9dc0080b5485f2217dd9a6ed6a"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a1431ba9dc0080b5485f2217dd9a6ed6a">insertWaitMovesIfNeeded</a> (uint8_t pathOptimize, uint8_t waitExtraLines)</td></tr>
<tr class="separator:a1431ba9dc0080b5485f2217dd9a6ed6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28afed4199281f05939dadbde239812c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a28afed4199281f05939dadbde239812c">LaserWarmUp</a> (uint32_t wait)</td></tr>
<tr class="separator:a28afed4199281f05939dadbde239812c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acea25b3e96d4fa0e65ac51c3e4f4219c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#acea25b3e96d4fa0e65ac51c3e4f4219c">queueCartesianMove</a> (uint8_t check_endstops, uint8_t pathOptimize)</td></tr>
<tr class="separator:acea25b3e96d4fa0e65ac51c3e4f4219c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa97bedf1d948eb1a552d58a50128edda"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa97bedf1d948eb1a552d58a50128edda">queueCartesianSegmentTo</a> (uint8_t check_endstops, uint8_t pathOptimize)</td></tr>
<tr class="separator:aa97bedf1d948eb1a552d58a50128edda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6ad99bfe2b45657b1e92398cb79ed06"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ab6ad99bfe2b45657b1e92398cb79ed06">moveRelativeDistanceInSteps</a> (int32_t x, int32_t y, int32_t z, int32_t e, float feedrate, bool waitEnd, bool check_endstop, bool pathOptimize=true)</td></tr>
<tr class="separator:ab6ad99bfe2b45657b1e92398cb79ed06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa453ddf98e09c7555ca16ad445fce78"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aaa453ddf98e09c7555ca16ad445fce78">moveRelativeDistanceInStepsReal</a> (int32_t x, int32_t y, int32_t z, int32_t e, float feedrate, bool waitEnd, bool pathOptimize=true)</td></tr>
<tr class="separator:aaa453ddf98e09c7555ca16ad445fce78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2373a01a97fe27435a7562d8eac5d378"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2373a01a97fe27435a7562d8eac5d378">arc</a> (float *position, float *target, float *offset, float radius, uint8_t isclockwise)</td></tr>
<tr class="separator:a2373a01a97fe27435a7562d8eac5d378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0f0caffeaf7127e9735fa3dbd2e3e6d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa0f0caffeaf7127e9735fa3dbd2e3e6d">previousPlannerIndex</a> (<a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> &amp;p)</td></tr>
<tr class="separator:aa0f0caffeaf7127e9735fa3dbd2e3e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b8f1290b862956366809bb3bfc757e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a3b8f1290b862956366809bb3bfc757e3">nextPlannerIndex</a> (<a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> &amp;p)</td></tr>
<tr class="separator:a3b8f1290b862956366809bb3bfc757e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa6367386b46d79eced1087d9b439aa5"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aaa6367386b46d79eced1087d9b439aa5">queueNonlinearMove</a> (uint8_t check_endstops, uint8_t pathOptimize, uint8_t softEndstop)</td></tr>
<tr class="separator:aaa6367386b46d79eced1087d9b439aa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6af63545e197cbb1cfaebe60f69f9855"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a6af63545e197cbb1cfaebe60f69f9855">queueEMove</a> (int32_t e_diff, uint8_t check_endstops, uint8_t pathOptimize)</td></tr>
<tr class="separator:a6af63545e197cbb1cfaebe60f69f9855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38b4837028bb042ea05e76ae324aee24"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a38b4837028bb042ea05e76ae324aee24">calculateDirectionAndDelta</a> (int32_t difference[], <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> *<a class="el" href="class_print_line.html#a0d73fed4743987287d882c5101ada041">dir</a>, int32_t <a class="el" href="class_print_line.html#a5166a93f56210ea1f3258694489bc650">delta</a>[])</td></tr>
<tr class="separator:a38b4837028bb042ea05e76ae324aee24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38ebd915bf62a64ae1294abb3712297"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac38ebd915bf62a64ae1294abb3712297">calculateDistance</a> (float axis_diff[], uint8_t <a class="el" href="class_print_line.html#a0d73fed4743987287d882c5101ada041">dir</a>, float *<a class="el" href="class_print_line.html#a3831d2f78b2bc00f9ac7b91f4f96ffb2">distance</a>)</td></tr>
<tr class="separator:ac38ebd915bf62a64ae1294abb3712297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d2571c15787d1e1db2dfde5545c01c8"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a7d2571c15787d1e1db2dfde5545c01c8">calculatePlane</a> (int32_t factors[], int32_t p1[], int32_t p2[], int32_t p3[])</td></tr>
<tr class="separator:a7d2571c15787d1e1db2dfde5545c01c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a243394d8e634b70c2ffe8d8225bdcb"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a4a243394d8e634b70c2ffe8d8225bdcb">calcZOffset</a> (int32_t factors[], int32_t pointX, int32_t pointY)</td></tr>
<tr class="separator:a4a243394d8e634b70c2ffe8d8225bdcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a935e99797276471aae48b51d58702f3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a935e99797276471aae48b51d58702f3c">joinFlags</a></td></tr>
<tr class="separator:a935e99797276471aae48b51d58702f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91be34e4a56605a731e1aa40c8aef273"><td class="memItemLeft" align="right" valign="top">volatile <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a91be34e4a56605a731e1aa40c8aef273">flags</a></td></tr>
<tr class="separator:a91be34e4a56605a731e1aa40c8aef273"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a228c9c2f172b8ef16e28712f7a68b825"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_repetier_8h.html#ab86b7a680d4bf92b92a3f085bdce6332">secondspeed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a228c9c2f172b8ef16e28712f7a68b825">secondSpeed</a></td></tr>
<tr class="separator:a228c9c2f172b8ef16e28712f7a68b825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e7abd979b7adf282dea4cd2bfe98b58"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a9e7abd979b7adf282dea4cd2bfe98b58">stepsRemaining</a></td></tr>
<tr class="memdesc:a9e7abd979b7adf282dea4cd2bfe98b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remaining steps, until move is finished.  <a href="#a9e7abd979b7adf282dea4cd2bfe98b58">More...</a><br /></td></tr>
<tr class="separator:a9e7abd979b7adf282dea4cd2bfe98b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:ab035178282970130dea0ab4102a21fe4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ab035178282970130dea0ab4102a21fe4">linesPos</a> = 0</td></tr>
<tr class="memdesc:ab035178282970130dea0ab4102a21fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position for executing line movement.  <a href="#ab035178282970130dea0ab4102a21fe4">More...</a><br /></td></tr>
<tr class="separator:ab035178282970130dea0ab4102a21fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282315fddece2b30390d8e14310fd320"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_print_line.html">PrintLine</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a282315fddece2b30390d8e14310fd320">lines</a> []</td></tr>
<tr class="memdesc:a282315fddece2b30390d8e14310fd320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cache for print moves.  <a href="#a282315fddece2b30390d8e14310fd320">More...</a><br /></td></tr>
<tr class="separator:a282315fddece2b30390d8e14310fd320"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e52e0bfba9909ab94d3b22407d08091"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a7e52e0bfba9909ab94d3b22407d08091">linesWritePos</a> = 0</td></tr>
<tr class="memdesc:a7e52e0bfba9909ab94d3b22407d08091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position where we write the next cached line move.  <a href="#a7e52e0bfba9909ab94d3b22407d08091">More...</a><br /></td></tr>
<tr class="separator:a7e52e0bfba9909ab94d3b22407d08091"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9604010088b3652adbf7cd3d016fd4f5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_print_line.html">PrintLine</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a9604010088b3652adbf7cd3d016fd4f5">cur</a> = NULL</td></tr>
<tr class="memdesc:a9604010088b3652adbf7cd3d016fd4f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current printing line.  <a href="#a9604010088b3652adbf7cd3d016fd4f5">More...</a><br /></td></tr>
<tr class="separator:a9604010088b3652adbf7cd3d016fd4f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9bbe762bcdb08124847f2ca70b307dce"><td class="memItemLeft" align="right" valign="top">static volatile <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a9bbe762bcdb08124847f2ca70b307dce">linesCount</a> = 0</td></tr>
<tr class="memdesc:a9bbe762bcdb08124847f2ca70b307dce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of lines cached 0 = nothing to do.  <a href="#a9bbe762bcdb08124847f2ca70b307dce">More...</a><br /></td></tr>
<tr class="separator:a9bbe762bcdb08124847f2ca70b307dce"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a1ebcada86acf0660795a883ffc527645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a1ebcada86acf0660795a883ffc527645">primaryAxis</a></td></tr>
<tr class="separator:a1ebcada86acf0660795a883ffc527645"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d73fed4743987287d882c5101ada041"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0d73fed4743987287d882c5101ada041">dir</a></td></tr>
<tr class="memdesc:a0d73fed4743987287d882c5101ada041"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction of movement. 1 = X+, 2 = Y+, 4= Z+, values can be combined.  <a href="#a0d73fed4743987287d882c5101ada041">More...</a><br /></td></tr>
<tr class="separator:a0d73fed4743987287d882c5101ada041"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a2959462a93a1bc076e27a6d542b725"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a5a2959462a93a1bc076e27a6d542b725">timeInTicks</a></td></tr>
<tr class="separator:a5a2959462a93a1bc076e27a6d542b725"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5166a93f56210ea1f3258694489bc650"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a5166a93f56210ea1f3258694489bc650">delta</a> [<a class="el" href="_repetier_8h.html#aeeedce2ff89c311eaf570468c8a65143">E_AXIS_ARRAY</a>]</td></tr>
<tr class="memdesc:a5166a93f56210ea1f3258694489bc650"><td class="mdescLeft">&#160;</td><td class="mdescRight">Steps we want to move.  <a href="#a5166a93f56210ea1f3258694489bc650">More...</a><br /></td></tr>
<tr class="separator:a5166a93f56210ea1f3258694489bc650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a571a3fc1613cfe6cc56b805e471a2276"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a571a3fc1613cfe6cc56b805e471a2276">error</a> [<a class="el" href="_repetier_8h.html#aeeedce2ff89c311eaf570468c8a65143">E_AXIS_ARRAY</a>]</td></tr>
<tr class="memdesc:a571a3fc1613cfe6cc56b805e471a2276"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error calculation for Bresenham algorithm.  <a href="#a571a3fc1613cfe6cc56b805e471a2276">More...</a><br /></td></tr>
<tr class="separator:a571a3fc1613cfe6cc56b805e471a2276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cbd2b97d033b851b312efb6991a5089"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a0cbd2b97d033b851b312efb6991a5089">speedX</a></td></tr>
<tr class="memdesc:a0cbd2b97d033b851b312efb6991a5089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed in x direction at fullInterval in mm/s.  <a href="#a0cbd2b97d033b851b312efb6991a5089">More...</a><br /></td></tr>
<tr class="separator:a0cbd2b97d033b851b312efb6991a5089"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac95de900bccc73091f29b29fb635af54"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac95de900bccc73091f29b29fb635af54">speedY</a></td></tr>
<tr class="memdesc:ac95de900bccc73091f29b29fb635af54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed in y direction at fullInterval in mm/s.  <a href="#ac95de900bccc73091f29b29fb635af54">More...</a><br /></td></tr>
<tr class="separator:ac95de900bccc73091f29b29fb635af54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a353882a9af80c1735bfd50974a1f027c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a353882a9af80c1735bfd50974a1f027c">speedZ</a></td></tr>
<tr class="memdesc:a353882a9af80c1735bfd50974a1f027c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed in z direction at fullInterval in mm/s.  <a href="#a353882a9af80c1735bfd50974a1f027c">More...</a><br /></td></tr>
<tr class="separator:a353882a9af80c1735bfd50974a1f027c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace347cd927f30e13b62604b7dbc3a868"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ace347cd927f30e13b62604b7dbc3a868">speedE</a></td></tr>
<tr class="memdesc:ace347cd927f30e13b62604b7dbc3a868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Speed in E direction at fullInterval in mm/s.  <a href="#ace347cd927f30e13b62604b7dbc3a868">More...</a><br /></td></tr>
<tr class="separator:ace347cd927f30e13b62604b7dbc3a868"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac260e47a144971a93763a9023fd927f4"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac260e47a144971a93763a9023fd927f4">fullSpeed</a></td></tr>
<tr class="memdesc:ac260e47a144971a93763a9023fd927f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desired speed mm/s.  <a href="#ac260e47a144971a93763a9023fd927f4">More...</a><br /></td></tr>
<tr class="separator:ac260e47a144971a93763a9023fd927f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a549a042b1dfb3c55d9eb64a28f4830cd"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a549a042b1dfb3c55d9eb64a28f4830cd">invFullSpeed</a></td></tr>
<tr class="memdesc:a549a042b1dfb3c55d9eb64a28f4830cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">1.0/fullSpeed for faster computation  <a href="#a549a042b1dfb3c55d9eb64a28f4830cd">More...</a><br /></td></tr>
<tr class="separator:a549a042b1dfb3c55d9eb64a28f4830cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2080b33ee609f7cb6bbde175277364b0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a2080b33ee609f7cb6bbde175277364b0">accelerationDistance2</a></td></tr>
<tr class="memdesc:a2080b33ee609f7cb6bbde175277364b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Real 2.0*distance*acceleration mm²/s²  <a href="#a2080b33ee609f7cb6bbde175277364b0">More...</a><br /></td></tr>
<tr class="separator:a2080b33ee609f7cb6bbde175277364b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdb1e4e1516fddc19312d245777c4918"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#acdb1e4e1516fddc19312d245777c4918">maxJunctionSpeed</a></td></tr>
<tr class="memdesc:acdb1e4e1516fddc19312d245777c4918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max. junction speed between this and next segment.  <a href="#acdb1e4e1516fddc19312d245777c4918">More...</a><br /></td></tr>
<tr class="separator:acdb1e4e1516fddc19312d245777c4918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c7fd3df9fc6c2a723c971f75ce4dd33"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a7c7fd3df9fc6c2a723c971f75ce4dd33">startSpeed</a></td></tr>
<tr class="memdesc:a7c7fd3df9fc6c2a723c971f75ce4dd33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting speed in mm/s.  <a href="#a7c7fd3df9fc6c2a723c971f75ce4dd33">More...</a><br /></td></tr>
<tr class="separator:a7c7fd3df9fc6c2a723c971f75ce4dd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac08b9263746c90dd5dde317fb4bcc317"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ac08b9263746c90dd5dde317fb4bcc317">endSpeed</a></td></tr>
<tr class="memdesc:ac08b9263746c90dd5dde317fb4bcc317"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit speed in mm/s.  <a href="#ac08b9263746c90dd5dde317fb4bcc317">More...</a><br /></td></tr>
<tr class="separator:ac08b9263746c90dd5dde317fb4bcc317"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a452efa2899db085d525998d0d611e4f0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a452efa2899db085d525998d0d611e4f0">minSpeed</a></td></tr>
<tr class="separator:a452efa2899db085d525998d0d611e4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3831d2f78b2bc00f9ac7b91f4f96ffb2"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a3831d2f78b2bc00f9ac7b91f4f96ffb2">distance</a></td></tr>
<tr class="separator:a3831d2f78b2bc00f9ac7b91f4f96ffb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a803ce92dea3c851f08d5e3dcabd65f6f"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a803ce92dea3c851f08d5e3dcabd65f6f">numNonlinearSegments</a></td></tr>
<tr class="memdesc:a803ce92dea3c851f08d5e3dcabd65f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of delta segments left in line. Decremented by stepper timer.  <a href="#a803ce92dea3c851f08d5e3dcabd65f6f">More...</a><br /></td></tr>
<tr class="separator:a803ce92dea3c851f08d5e3dcabd65f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18cdc66bbae3734df955ff75385d21d7"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a18cdc66bbae3734df955ff75385d21d7">moveID</a></td></tr>
<tr class="memdesc:a18cdc66bbae3734df955ff75385d21d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID used to identify moves which are all part of the same line.  <a href="#a18cdc66bbae3734df955ff75385d21d7">More...</a><br /></td></tr>
<tr class="separator:a18cdc66bbae3734df955ff75385d21d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a348b31e42ddd4e114ea9e65d3e68d491"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a348b31e42ddd4e114ea9e65d3e68d491">numPrimaryStepPerSegment</a></td></tr>
<tr class="memdesc:a348b31e42ddd4e114ea9e65d3e68d491"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of primary Bresenham axis steps in each delta segment.  <a href="#a348b31e42ddd4e114ea9e65d3e68d491">More...</a><br /></td></tr>
<tr class="separator:a348b31e42ddd4e114ea9e65d3e68d491"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f94e8fd43b7f6cab41d2e7a916f2976"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_nonlinear_segment.html">NonlinearSegment</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a4f94e8fd43b7f6cab41d2e7a916f2976">segments</a> [<a class="el" href="_configuration_8h.html#a8979aa57ea96820a5702cc920ad7d836">DELTASEGMENTS_PER_PRINTLINE</a>]</td></tr>
<tr class="separator:a4f94e8fd43b7f6cab41d2e7a916f2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa349232d40a70fef936ebbb830ce8b0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a19b13c479504642297e7ebbf5da5677b">ticks_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa349232d40a70fef936ebbb830ce8b0d">fullInterval</a></td></tr>
<tr class="memdesc:aa349232d40a70fef936ebbb830ce8b0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">interval at full speed in ticks/step.  <a href="#aa349232d40a70fef936ebbb830ce8b0d">More...</a><br /></td></tr>
<tr class="separator:aa349232d40a70fef936ebbb830ce8b0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d5a9977fdb761ce5a6ec923249d3bef"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a8d5a9977fdb761ce5a6ec923249d3bef">accelSteps</a></td></tr>
<tr class="memdesc:a8d5a9977fdb761ce5a6ec923249d3bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much steps does it take, to reach the plateau.  <a href="#a8d5a9977fdb761ce5a6ec923249d3bef">More...</a><br /></td></tr>
<tr class="separator:a8d5a9977fdb761ce5a6ec923249d3bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a848aeb0ffea207d5f89ca220e7f9070e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a848aeb0ffea207d5f89ca220e7f9070e">decelSteps</a></td></tr>
<tr class="memdesc:a848aeb0ffea207d5f89ca220e7f9070e"><td class="mdescLeft">&#160;</td><td class="mdescRight">How much steps does it take, to reach the end speed.  <a href="#a848aeb0ffea207d5f89ca220e7f9070e">More...</a><br /></td></tr>
<tr class="separator:a848aeb0ffea207d5f89ca220e7f9070e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b18d3f2a42ada375fe303a73715941"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a61b18d3f2a42ada375fe303a73715941">accelerationPrim</a></td></tr>
<tr class="memdesc:a61b18d3f2a42ada375fe303a73715941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acceleration along primary axis.  <a href="#a61b18d3f2a42ada375fe303a73715941">More...</a><br /></td></tr>
<tr class="separator:a61b18d3f2a42ada375fe303a73715941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a474bac3cb9cd4f218269dd5dcb794bc6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a474bac3cb9cd4f218269dd5dcb794bc6">fAcceleration</a></td></tr>
<tr class="memdesc:a474bac3cb9cd4f218269dd5dcb794bc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">accelerationPrim*262144/F_CPU  <a href="#a474bac3cb9cd4f218269dd5dcb794bc6">More...</a><br /></td></tr>
<tr class="separator:a474bac3cb9cd4f218269dd5dcb794bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4afc0c5e4153f4fcd9f2c3cfb969f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aae4afc0c5e4153f4fcd9f2c3cfb969f6">vMax</a></td></tr>
<tr class="memdesc:aae4afc0c5e4153f4fcd9f2c3cfb969f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum reached speed in steps/s.  <a href="#aae4afc0c5e4153f4fcd9f2c3cfb969f6">More...</a><br /></td></tr>
<tr class="separator:aae4afc0c5e4153f4fcd9f2c3cfb969f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae20d6852ad5c6fa2e6dc673d238e62fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#ae20d6852ad5c6fa2e6dc673d238e62fe">vStart</a></td></tr>
<tr class="memdesc:ae20d6852ad5c6fa2e6dc673d238e62fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starting speed in steps/s.  <a href="#ae20d6852ad5c6fa2e6dc673d238e62fe">More...</a><br /></td></tr>
<tr class="separator:ae20d6852ad5c6fa2e6dc673d238e62fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ebec2ac67b4a3b9c48c4a7fde8a2b99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a8ebec2ac67b4a3b9c48c4a7fde8a2b99">vEnd</a></td></tr>
<tr class="memdesc:a8ebec2ac67b4a3b9c48c4a7fde8a2b99"><td class="mdescLeft">&#160;</td><td class="mdescRight">End speed in steps/s.  <a href="#a8ebec2ac67b4a3b9c48c4a7fde8a2b99">More...</a><br /></td></tr>
<tr class="separator:a8ebec2ac67b4a3b9c48c4a7fde8a2b99"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:aa92df1f9c933a6ae0a45777a6c26df1d"><td class="memItemLeft" align="right" valign="top">static volatile bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#aa92df1f9c933a6ae0a45777a6c26df1d">nlFlag</a></td></tr>
<tr class="separator:aa92df1f9c933a6ae0a45777a6c26df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a9100ab40407fd382a882168b2001f3a3"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_print_line.html#a9100ab40407fd382a882168b2001f3a3">UIDisplay</a></td></tr>
<tr class="separator:a9100ab40407fd382a882168b2001f3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2373a01a97fe27435a7562d8eac5d378"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2373a01a97fe27435a7562d8eac5d378">&#9670;&nbsp;</a></span>arc()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::arc </td>
          <td>(</td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>radius</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>isclockwise</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2dba5522d4b3a6231443e722908ef369"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2dba5522d4b3a6231443e722908ef369">&#9670;&nbsp;</a></span>areParameterUpToDate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::areParameterUpToDate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6df1053090484ae917049015769b0ac5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6df1053090484ae917049015769b0ac5">&#9670;&nbsp;</a></span>backwardPlanner()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::backwardPlanner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td>
          <td class="paramname"><em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td>
          <td class="paramname"><em>last</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Compute the maximum speed from the last entered move. The backwards planner traverses the moves from last to first looking at deceleration. The RHS of the accelerate/decelerate ramp.</p>
<p>start = last line inserted last = last element until we check </p>

</div>
</div>
<a id="a0059685dda66276eb8c115b61ffaec1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0059685dda66276eb8c115b61ffaec1e">&#9670;&nbsp;</a></span>block()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::block </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a06b314c77062f18b11edd7a58dced232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06b314c77062f18b11edd7a58dced232">&#9670;&nbsp;</a></span>bresenhamStep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::bresenhamStep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a38b4837028bb042ea05e76ae324aee24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38b4837028bb042ea05e76ae324aee24">&#9670;&nbsp;</a></span>calculateDirectionAndDelta()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PrintLine::calculateDirectionAndDelta </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>difference</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> *&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>delta</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac38ebd915bf62a64ae1294abb3712297"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac38ebd915bf62a64ae1294abb3712297">&#9670;&nbsp;</a></span>calculateDistance()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t PrintLine::calculateDistance </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>axis_diff</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>dir</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>distance</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acf417e5a1750bb028bbcb2ff80bbdf68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf417e5a1750bb028bbcb2ff80bbdf68">&#9670;&nbsp;</a></span>calculateMove()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::calculateMove </td>
          <td>(</td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>axis_diff</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a>&#160;</td>
          <td class="paramname"><em>distanceBase</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a62b33871eeb5a88a2e2ffa00a05e3ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62b33871eeb5a88a2e2ffa00a05e3ce9">&#9670;&nbsp;</a></span>calculateNonlinearSubSegments()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint16_t PrintLine::calculateNonlinearSubSegments </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>softEndstop</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7d2571c15787d1e1db2dfde5545c01c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d2571c15787d1e1db2dfde5545c01c8">&#9670;&nbsp;</a></span>calculatePlane()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PrintLine::calculatePlane </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>factors</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>p1</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>p2</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>p3</em>[]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4a243394d8e634b70c2ffe8d8225bdcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a243394d8e634b70c2ffe8d8225bdcb">&#9670;&nbsp;</a></span>calcZOffset()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static float PrintLine::calcZOffset </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>factors</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>pointX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>pointY</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac3583fbf7456a4dd5aada813e7e19478"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3583fbf7456a4dd5aada813e7e19478">&#9670;&nbsp;</a></span>checkEndstops()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::checkEndstops </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a615bf798c09e72296884ec9fce98431e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a615bf798c09e72296884ec9fce98431e">&#9670;&nbsp;</a></span>computeMaxJunctionSpeed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::computeMaxJunctionSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_print_line.html">PrintLine</a> *&#160;</td>
          <td class="paramname"><em>previous</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_print_line.html">PrintLine</a> *&#160;</td>
          <td class="paramname"><em>current</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa175ef9614ad804cc8b4c8243b850dd4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa175ef9614ad804cc8b4c8243b850dd4">&#9670;&nbsp;</a></span>fixStartAndEndSpeed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::fixStartAndEndSpeed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa6c38b4fe17401bb697a20edcfe55cef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6c38b4fe17401bb697a20edcfe55cef">&#9670;&nbsp;</a></span>forwardPlanner()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::forwardPlanner </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a>&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0b25338457744b6f1c7f1fe4227fb6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b25338457744b6f1c7f1fe4227fb6bd">&#9670;&nbsp;</a></span>getLinesCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t PrintLine::getLinesCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a110d2c2337d2321df49afea2450c8698"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a110d2c2337d2321df49afea2450c8698">&#9670;&nbsp;</a></span>getNextWriteLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="class_print_line.html">PrintLine</a>* PrintLine::getNextWriteLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6ceaa984944748ea7b5d23bb0514df7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ceaa984944748ea7b5d23bb0514df7a">&#9670;&nbsp;</a></span>getWaitForXLinesFilled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t PrintLine::getWaitForXLinesFilled </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a72373b92f9eefb9aff73cf010bd32ea5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72373b92f9eefb9aff73cf010bd32ea5">&#9670;&nbsp;</a></span>getWaitTicks()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> long PrintLine::getWaitTicks </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adfeb603d77b99638b4e9c4b28006d4e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfeb603d77b99638b4e9c4b28006d4e2">&#9670;&nbsp;</a></span>hasLines()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool PrintLine::hasLines </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1431ba9dc0080b5485f2217dd9a6ed6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1431ba9dc0080b5485f2217dd9a6ed6a">&#9670;&nbsp;</a></span>insertWaitMovesIfNeeded()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t PrintLine::insertWaitMovesIfNeeded </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>waitExtraLines</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Check if move is new. If it is insert some dummy moves to allow the path optimizer to work since it does not act on the first two moves in the queue. The stepper timer will spot these moves and leave some time for processing. </p>

</div>
</div>
<a id="ab2cba40c631d9067d557d99666bf895d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2cba40c631d9067d557d99666bf895d">&#9670;&nbsp;</a></span>invalidateParameter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::invalidateParameter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a735d73a517d0049706af95103c45a353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a735d73a517d0049706af95103c45a353">&#9670;&nbsp;</a></span>isAllEMotors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isAllEMotors </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6c0d3ef96eb067fa9fbbd4f0ffd61df6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c0d3ef96eb067fa9fbbd4f0ffd61df6">&#9670;&nbsp;</a></span>isBlocked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isBlocked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a345f36290e1e30d7ed8033e08e79aeb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a345f36290e1e30d7ed8033e08e79aeb8">&#9670;&nbsp;</a></span>isCheckEndstops()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isCheckEndstops </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad25be5b07c7006c7e7eb79521effca60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad25be5b07c7006c7e7eb79521effca60">&#9670;&nbsp;</a></span>isEMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isEMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac2d964fd373cf0407d1bae38ac91e3d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2d964fd373cf0407d1bae38ac91e3d1">&#9670;&nbsp;</a></span>isEndSpeedFixed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isEndSpeedFixed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a191c60adafbacbbe233f50fc1781a3ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a191c60adafbacbbe233f50fc1781a3ae">&#9670;&nbsp;</a></span>isENegativeMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isENegativeMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a73d0255498645a9f94aa83d81079b3bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73d0255498645a9f94aa83d81079b3bc">&#9670;&nbsp;</a></span>isEOnlyMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isEOnlyMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0a49200119b66a593c56e5abd56c393c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a49200119b66a593c56e5abd56c393c">&#9670;&nbsp;</a></span>isEPositiveMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isEPositiveMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a92623288a079ad3f39a90b5ab7e8dfcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92623288a079ad3f39a90b5ab7e8dfcc">&#9670;&nbsp;</a></span>isExtruderForwardMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isExtruderForwardMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a27026402e96519c942752b04a542c6e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27026402e96519c942752b04a542c6e6">&#9670;&nbsp;</a></span>isMoveOfAxis()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isMoveOfAxis </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>axis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adfd329c82179681a5bc28a8d555a5728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfd329c82179681a5bc28a8d555a5728">&#9670;&nbsp;</a></span>isNominalMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isNominalMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1e1d4c706329f82f2ad1f6bf2e4bdb94"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e1d4c706329f82f2ad1f6bf2e4bdb94">&#9670;&nbsp;</a></span>isNoMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isNoMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a787b349f40650fa64023b01ae1d0e1fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a787b349f40650fa64023b01ae1d0e1fc">&#9670;&nbsp;</a></span>isStartSpeedFixed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isStartSpeedFixed </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a185be6dae3dcb9e074fc93146771006a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a185be6dae3dcb9e074fc93146771006a">&#9670;&nbsp;</a></span>isWarmUp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isWarmUp </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0cbe98e356a7d693d06339512465b8c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbe98e356a7d693d06339512465b8c5">&#9670;&nbsp;</a></span>isXMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a86a7480485172bfddb476104534d2fed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86a7480485172bfddb476104534d2fed">&#9670;&nbsp;</a></span>isXNegativeMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXNegativeMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6e810d665824d4f3a98d6f53107657c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e810d665824d4f3a98d6f53107657c8">&#9670;&nbsp;</a></span>isXOrYMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXOrYMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a54d7a6d812c3f9d4f7e5979ceac52ad5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54d7a6d812c3f9d4f7e5979ceac52ad5">&#9670;&nbsp;</a></span>isXOrZMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXOrZMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad818d54d3521f3d60ce60a5e0cb64b58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad818d54d3521f3d60ce60a5e0cb64b58">&#9670;&nbsp;</a></span>isXPositiveMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXPositiveMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac9bab6eb1f2bf3e715fdbbd49b8ff1d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac9bab6eb1f2bf3e715fdbbd49b8ff1d4">&#9670;&nbsp;</a></span>isXYZMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isXYZMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af579de2f3da728e3afa8892282644f1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af579de2f3da728e3afa8892282644f1e">&#9670;&nbsp;</a></span>isYMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isYMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad4ab640e8caec9b7325e9b3f198c5314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4ab640e8caec9b7325e9b3f198c5314">&#9670;&nbsp;</a></span>isYNegativeMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isYNegativeMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7b44479b0bdf689046d37b7ca6e66a85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b44479b0bdf689046d37b7ca6e66a85">&#9670;&nbsp;</a></span>isYPositiveMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isYPositiveMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aac01f7b211401fb1ab9849d55e8ce195"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac01f7b211401fb1ab9849d55e8ce195">&#9670;&nbsp;</a></span>isZMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isZMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a203cb526747855f8729a5730cc536abf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a203cb526747855f8729a5730cc536abf">&#9670;&nbsp;</a></span>isZNegativeMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isZNegativeMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a87473d1ea597619844667fe0c2e5212a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87473d1ea597619844667fe0c2e5212a">&#9670;&nbsp;</a></span>isZPositiveMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool PrintLine::isZPositiveMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a28afed4199281f05939dadbde239812c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28afed4199281f05939dadbde239812c">&#9670;&nbsp;</a></span>LaserWarmUp()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::LaserWarmUp </td>
          <td>(</td>
          <td class="paramtype">uint32_t&#160;</td>
          <td class="paramname"><em>wait</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a07f971b5a1ca570b855c46ccc316b3f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07f971b5a1ca570b855c46ccc316b3f1">&#9670;&nbsp;</a></span>logLine()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::logLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a10dde3cb2f93ea07a845c004854d5a69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10dde3cb2f93ea07a845c004854d5a69">&#9670;&nbsp;</a></span>moveAccelerating()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool PrintLine::moveAccelerating </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6009facfe041055c6880bf0a68fb2151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6009facfe041055c6880bf0a68fb2151">&#9670;&nbsp;</a></span>moveDecelerating()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> bool PrintLine::moveDecelerating </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab6ad99bfe2b45657b1e92398cb79ed06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6ad99bfe2b45657b1e92398cb79ed06">&#9670;&nbsp;</a></span>moveRelativeDistanceInSteps()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::moveRelativeDistanceInSteps </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>feedrate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>waitEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>checkEndstop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>pathOptimize</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Move printer the given number of steps. Puts the move into the queue. Used by e.g. homing commands. Does not consider rotation but updates position correctly considering rotation. This can be used to correct positions when changing tools.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Distance in x direction in steps </td></tr>
    <tr><td class="paramname">y</td><td>Distance in y direction in steps </td></tr>
    <tr><td class="paramname">z</td><td>Distance in z direction in steps </td></tr>
    <tr><td class="paramname">e</td><td>Distance in e direction in steps </td></tr>
    <tr><td class="paramname">feedrate</td><td>Feed rate to be used in mm/s. Gets new active feedrate. </td></tr>
    <tr><td class="paramname">waitEnd</td><td>If true will block until move is finished. </td></tr>
    <tr><td class="paramname">checkEndstop</td><td>True if triggering endstop should stop move. </td></tr>
    <tr><td class="paramname">pathOptimize</td><td>If false start and end speeds get fixed to minimum values. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aaa453ddf98e09c7555ca16ad445fce78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa453ddf98e09c7555ca16ad445fce78">&#9670;&nbsp;</a></span>moveRelativeDistanceInStepsReal()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::moveRelativeDistanceInStepsReal </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&#160;</td>
          <td class="paramname"><em>feedrate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>waitEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>pathOptimize</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Adds the steps converted to mm to the lastCmdPos position and moves to that position using <a class="el" href="class_printer.html#a750bae460bf327dd9f38232b23754bb0" title="Move to position considering transformations. ">Printer::moveToReal</a>. Will use <a class="el" href="class_printer.html#aa130e5f7f7f9055a6695e6f775279b30" title="Tests if the target position is allowed. ">Printer::isPositionAllowed</a> to prevent illegal moves.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>Distance in x direction in steps </td></tr>
    <tr><td class="paramname">y</td><td>Distance in y direction in steps </td></tr>
    <tr><td class="paramname">z</td><td>Distance in z direction in steps </td></tr>
    <tr><td class="paramname">e</td><td>Distance in e direction in steps </td></tr>
    <tr><td class="paramname">feedrate</td><td>Feed rate to be used in mm/s. Gets new active feedrate. </td></tr>
    <tr><td class="paramname">waitEnd</td><td>If true will block until move is finished. </td></tr>
    <tr><td class="paramname">pathOptimize</td><td>If false start and end speeds get fixed to minimum values. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a3b8f1290b862956366809bb3bfc757e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b8f1290b862956366809bb3bfc757e3">&#9670;&nbsp;</a></span>nextPlannerIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::nextPlannerIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa0f0caffeaf7127e9735fa3dbd2e3e6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0f0caffeaf7127e9735fa3dbd2e3e6d">&#9670;&nbsp;</a></span>previousPlannerIndex()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::previousPlannerIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> &amp;&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a5f86376a77fac8217c001950e3a4af05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f86376a77fac8217c001950e3a4af05">&#9670;&nbsp;</a></span>pushLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::pushLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acea25b3e96d4fa0e65ac51c3e4f4219c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acea25b3e96d4fa0e65ac51c3e4f4219c">&#9670;&nbsp;</a></span>queueCartesianMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::queueCartesianMove </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>check_endstops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Put a move to the current destination coordinates into the movement cache. If the cache is full, the method will wait, until a place gets free. During wait communication and temperature control is enabled.</p>
<p>destinationSteps must be excluding any z correction! We will add that if required here.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">check_endstops</td><td>Read end stop during move. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aa97bedf1d948eb1a552d58a50128edda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa97bedf1d948eb1a552d58a50128edda">&#9670;&nbsp;</a></span>queueCartesianSegmentTo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::queueCartesianSegmentTo </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>check_endstops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6af63545e197cbb1cfaebe60f69f9855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6af63545e197cbb1cfaebe60f69f9855">&#9670;&nbsp;</a></span>queueEMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PrintLine::queueEMove </td>
          <td>(</td>
          <td class="paramtype">int32_t&#160;</td>
          <td class="paramname"><em>e_diff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>check_endstops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aaa6367386b46d79eced1087d9b439aa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa6367386b46d79eced1087d9b439aa5">&#9670;&nbsp;</a></span>queueNonlinearMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static uint8_t PrintLine::queueNonlinearMove </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>check_endstops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>pathOptimize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>softEndstop</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad8e7d65b49cb2640b3ea9366be3c88ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8e7d65b49cb2640b3ea9366be3c88ba">&#9670;&nbsp;</a></span>removeCurrentLineForbidInterrupt()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::removeCurrentLineForbidInterrupt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a705545ca18016f753841f2c05d1b1983"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a705545ca18016f753841f2c05d1b1983">&#9670;&nbsp;</a></span>resetPathPlanner()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void PrintLine::resetPathPlanner </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2edee1ed4a9af688e2e18bdc69512557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2edee1ed4a9af688e2e18bdc69512557">&#9670;&nbsp;</a></span>safeSpeed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::safeSpeed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a>&#160;</td>
          <td class="paramname"><em>drivingAxis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a790c28b995a7d4aca2892a3773134bea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a790c28b995a7d4aca2892a3773134bea">&#9670;&nbsp;</a></span>setCurrentLine()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::setCurrentLine </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac5b277fca6468cff82f386ba0cecaef3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5b277fca6468cff82f386ba0cecaef3">&#9670;&nbsp;</a></span>setEndSpeedFixed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setEndSpeedFixed </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>newState</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4ceb38e5af48fdd427fd65c3184c1969"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ceb38e5af48fdd427fd65c3184c1969">&#9670;&nbsp;</a></span>setMoveOfAxis()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setMoveOfAxis </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>axis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2fbae3aac558bc851543cb150b434005"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2fbae3aac558bc851543cb150b434005">&#9670;&nbsp;</a></span>setNominalMove()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setNominalMove </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a960332bc46700b0e7b1ab07c29c8b72f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a960332bc46700b0e7b1ab07c29c8b72f">&#9670;&nbsp;</a></span>setParameterUpToDate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setParameterUpToDate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a22006b361ca12bd7821a15e2bdd5ba76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a22006b361ca12bd7821a15e2bdd5ba76">&#9670;&nbsp;</a></span>setPositiveDirectionForAxis()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setPositiveDirectionForAxis </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>axis</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afeb6580418e0dc02d55c6aa7ad3c26b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afeb6580418e0dc02d55c6aa7ad3c26b0">&#9670;&nbsp;</a></span>setStartSpeedFixed()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setStartSpeedFixed </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>newState</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="acd23da39514b34ad309c1127d96949e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd23da39514b34ad309c1127d96949e7">&#9670;&nbsp;</a></span>setWaitForXLinesFilled()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setWaitForXLinesFilled </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>b</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a2c2cf02c4ad6b329b5ba4e2c35c74c62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c2cf02c4ad6b329b5ba4e2c35c74c62">&#9670;&nbsp;</a></span>setWaitTicks()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::setWaitTicks </td>
          <td>(</td>
          <td class="paramtype">long&#160;</td>
          <td class="paramname"><em>wait</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab8dd5207aed1b57d7bbff1c52a23025a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab8dd5207aed1b57d7bbff1c52a23025a">&#9670;&nbsp;</a></span>setXMoveFinished()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setXMoveFinished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ab0a7eb7cb4a91f513e7fff160cff7755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0a7eb7cb4a91f513e7fff160cff7755">&#9670;&nbsp;</a></span>setXYMoveFinished()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setXYMoveFinished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8079dae47c2fee7c8412593601fab469"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8079dae47c2fee7c8412593601fab469">&#9670;&nbsp;</a></span>setYMoveFinished()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setYMoveFinished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a48ca90d76169db0137222d4f7d2f9855"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48ca90d76169db0137222d4f7d2f9855">&#9670;&nbsp;</a></span>setZMoveFinished()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::setZMoveFinished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ad82b849b5cd2d6f811adaf4917d954b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad82b849b5cd2d6f811adaf4917d954b2">&#9670;&nbsp;</a></span>startXStep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::startXStep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a211d2965466b5a2a59479f21fd73de71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a211d2965466b5a2a59479f21fd73de71">&#9670;&nbsp;</a></span>startYStep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::startYStep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a01f5934b54c06e499da1a610e504a93d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01f5934b54c06e499da1a610e504a93d">&#9670;&nbsp;</a></span>startZStep()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a> void PrintLine::startZStep </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a7de6b6a7f22a7fa5347cae1b9cb90d1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7de6b6a7f22a7fa5347cae1b9cb90d1a">&#9670;&nbsp;</a></span>unblock()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::unblock </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a58b020d5a24c967b3318901cc3a0593e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58b020d5a24c967b3318901cc3a0593e">&#9670;&nbsp;</a></span>updateAdvanceSteps()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::updateAdvanceSteps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a>&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>max_loops</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>accelerate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac52e0dca6f36a1b0a17f74bd2b4cb4ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac52e0dca6f36a1b0a17f74bd2b4cb4ad">&#9670;&nbsp;</a></span>updateStepsParameter()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::updateStepsParameter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Update parameter used by updateTrapezoids</p>
<p>Computes the acceleration/deceleration steps and advanced parameter associated. </p>

</div>
</div>
<a id="a26686a8f967adfbe4e04192a18a093f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26686a8f967adfbe4e04192a18a093f0">&#9670;&nbsp;</a></span>updateTrapezoids()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::updateTrapezoids </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is the path planner.</p>
<p>It goes from the last entry and tries to increase the end speed of previous moves in a fashion that the maximum jerk is never exceeded. If a segment with reached maximum speed is met, the planner stops. Everything left from this is already optimal from previous updates. The first 2 entries in the queue are not checked. The first is the one that is already in print and the following will likely to become active.</p>
<p>The method is called before lines_count is increased! </p>

</div>
</div>
<a id="a90baddae54c3b15853cafb52ca64f60a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90baddae54c3b15853cafb52ca64f60a">&#9670;&nbsp;</a></span>waitForXFreeLines()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void PrintLine::waitForXFreeLines </td>
          <td>(</td>
          <td class="paramtype">uint8_t&#160;</td>
          <td class="paramname"><em>b</em> = <code>1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowMoves</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a9100ab40407fd382a882168b2001f3a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9100ab40407fd382a882168b2001f3a3">&#9670;&nbsp;</a></span>UIDisplay</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="class_u_i_display.html">UIDisplay</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a2080b33ee609f7cb6bbde175277364b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2080b33ee609f7cb6bbde175277364b0">&#9670;&nbsp;</a></span>accelerationDistance2</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::accelerationDistance2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Real 2.0*distance*acceleration mm²/s² </p>

</div>
</div>
<a id="a61b18d3f2a42ada375fe303a73715941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61b18d3f2a42ada375fe303a73715941">&#9670;&nbsp;</a></span>accelerationPrim</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t PrintLine::accelerationPrim</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Acceleration along primary axis. </p>

</div>
</div>
<a id="a8d5a9977fdb761ce5a6ec923249d3bef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d5a9977fdb761ce5a6ec923249d3bef">&#9670;&nbsp;</a></span>accelSteps</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t PrintLine::accelSteps</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>How much steps does it take, to reach the plateau. </p>

</div>
</div>
<a id="a9604010088b3652adbf7cd3d016fd4f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9604010088b3652adbf7cd3d016fd4f5">&#9670;&nbsp;</a></span>cur</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_print_line.html">PrintLine</a> * PrintLine::cur = NULL</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Current printing line. </p>

</div>
</div>
<a id="a848aeb0ffea207d5f89ca220e7f9070e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a848aeb0ffea207d5f89ca220e7f9070e">&#9670;&nbsp;</a></span>decelSteps</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t PrintLine::decelSteps</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>How much steps does it take, to reach the end speed. </p>

</div>
</div>
<a id="a5166a93f56210ea1f3258694489bc650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5166a93f56210ea1f3258694489bc650">&#9670;&nbsp;</a></span>delta</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::delta[<a class="el" href="_repetier_8h.html#aeeedce2ff89c311eaf570468c8a65143">E_AXIS_ARRAY</a>]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Steps we want to move. </p>

</div>
</div>
<a id="a0d73fed4743987287d882c5101ada041"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d73fed4743987287d882c5101ada041">&#9670;&nbsp;</a></span>dir</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::dir</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Direction of movement. 1 = X+, 2 = Y+, 4= Z+, values can be combined. </p>

</div>
</div>
<a id="a3831d2f78b2bc00f9ac7b91f4f96ffb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3831d2f78b2bc00f9ac7b91f4f96ffb2">&#9670;&nbsp;</a></span>distance</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::distance</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ac08b9263746c90dd5dde317fb4bcc317"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac08b9263746c90dd5dde317fb4bcc317">&#9670;&nbsp;</a></span>endSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::endSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Exit speed in mm/s. </p>

</div>
</div>
<a id="a571a3fc1613cfe6cc56b805e471a2276"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a571a3fc1613cfe6cc56b805e471a2276">&#9670;&nbsp;</a></span>error</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::error[<a class="el" href="_repetier_8h.html#aeeedce2ff89c311eaf570468c8a65143">E_AXIS_ARRAY</a>]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Error calculation for Bresenham algorithm. </p>

</div>
</div>
<a id="a474bac3cb9cd4f218269dd5dcb794bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a474bac3cb9cd4f218269dd5dcb794bc6">&#9670;&nbsp;</a></span>fAcceleration</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint32_t PrintLine::fAcceleration</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>accelerationPrim*262144/F_CPU </p>

</div>
</div>
<a id="a91be34e4a56605a731e1aa40c8aef273"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91be34e4a56605a731e1aa40c8aef273">&#9670;&nbsp;</a></span>flags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::flags</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="aa349232d40a70fef936ebbb830ce8b0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa349232d40a70fef936ebbb830ce8b0d">&#9670;&nbsp;</a></span>fullInterval</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a19b13c479504642297e7ebbf5da5677b">ticks_t</a> PrintLine::fullInterval</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>interval at full speed in ticks/step. </p>

</div>
</div>
<a id="ac260e47a144971a93763a9023fd927f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac260e47a144971a93763a9023fd927f4">&#9670;&nbsp;</a></span>fullSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::fullSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desired speed mm/s. </p>

</div>
</div>
<a id="a549a042b1dfb3c55d9eb64a28f4830cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a549a042b1dfb3c55d9eb64a28f4830cd">&#9670;&nbsp;</a></span>invFullSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::invFullSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>1.0/fullSpeed for faster computation </p>

</div>
</div>
<a id="a935e99797276471aae48b51d58702f3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a935e99797276471aae48b51d58702f3c">&#9670;&nbsp;</a></span>joinFlags</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::joinFlags</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a282315fddece2b30390d8e14310fd320"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282315fddece2b30390d8e14310fd320">&#9670;&nbsp;</a></span>lines</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_print_line.html">PrintLine</a> PrintLine::lines</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Cache for print moves. </p>

</div>
</div>
<a id="a9bbe762bcdb08124847f2ca70b307dce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9bbe762bcdb08124847f2ca70b307dce">&#9670;&nbsp;</a></span>linesCount</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">volatile <a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::linesCount = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of lines cached 0 = nothing to do. </p>

</div>
</div>
<a id="ab035178282970130dea0ab4102a21fe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab035178282970130dea0ab4102a21fe4">&#9670;&nbsp;</a></span>linesPos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::linesPos = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position for executing line movement. </p>

</div>
</div>
<a id="a7e52e0bfba9909ab94d3b22407d08091"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e52e0bfba9909ab94d3b22407d08091">&#9670;&nbsp;</a></span>linesWritePos</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a3f1bffae8d9bb8c41c21d1924b5c294c">ufast8_t</a> PrintLine::linesWritePos = 0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Position where we write the next cached line move. </p>

</div>
</div>
<a id="acdb1e4e1516fddc19312d245777c4918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdb1e4e1516fddc19312d245777c4918">&#9670;&nbsp;</a></span>maxJunctionSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::maxJunctionSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Max. junction speed between this and next segment. </p>

</div>
</div>
<a id="a452efa2899db085d525998d0d611e4f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a452efa2899db085d525998d0d611e4f0">&#9670;&nbsp;</a></span>minSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::minSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a18cdc66bbae3734df955ff75385d21d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a18cdc66bbae3734df955ff75385d21d7">&#9670;&nbsp;</a></span>moveID</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t PrintLine::moveID</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>ID used to identify moves which are all part of the same line. </p>

</div>
</div>
<a id="aa92df1f9c933a6ae0a45777a6c26df1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa92df1f9c933a6ae0a45777a6c26df1d">&#9670;&nbsp;</a></span>nlFlag</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">volatile bool PrintLine::nlFlag</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a803ce92dea3c851f08d5e3dcabd65f6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a803ce92dea3c851f08d5e3dcabd65f6f">&#9670;&nbsp;</a></span>numNonlinearSegments</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">uint8_t PrintLine::numNonlinearSegments</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of delta segments left in line. Decremented by stepper timer. </p>

</div>
</div>
<a id="a348b31e42ddd4e114ea9e65d3e68d491"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a348b31e42ddd4e114ea9e65d3e68d491">&#9670;&nbsp;</a></span>numPrimaryStepPerSegment</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::numPrimaryStepPerSegment</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of primary Bresenham axis steps in each delta segment. </p>

</div>
</div>
<a id="a1ebcada86acf0660795a883ffc527645"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ebcada86acf0660795a883ffc527645">&#9670;&nbsp;</a></span>primaryAxis</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#adfaa4526bb47342be47f89a9eb6b3bef">fast8_t</a> PrintLine::primaryAxis</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a228c9c2f172b8ef16e28712f7a68b825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a228c9c2f172b8ef16e28712f7a68b825">&#9670;&nbsp;</a></span>secondSpeed</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_repetier_8h.html#ab86b7a680d4bf92b92a3f085bdce6332">secondspeed_t</a> PrintLine::secondSpeed</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a4f94e8fd43b7f6cab41d2e7a916f2976"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4f94e8fd43b7f6cab41d2e7a916f2976">&#9670;&nbsp;</a></span>segments</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_nonlinear_segment.html">NonlinearSegment</a> PrintLine::segments[<a class="el" href="_configuration_8h.html#a8979aa57ea96820a5702cc920ad7d836">DELTASEGMENTS_PER_PRINTLINE</a>]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="ace347cd927f30e13b62604b7dbc3a868"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace347cd927f30e13b62604b7dbc3a868">&#9670;&nbsp;</a></span>speedE</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::speedE</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Speed in E direction at fullInterval in mm/s. </p>

</div>
</div>
<a id="a0cbd2b97d033b851b312efb6991a5089"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cbd2b97d033b851b312efb6991a5089">&#9670;&nbsp;</a></span>speedX</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::speedX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Speed in x direction at fullInterval in mm/s. </p>

</div>
</div>
<a id="ac95de900bccc73091f29b29fb635af54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac95de900bccc73091f29b29fb635af54">&#9670;&nbsp;</a></span>speedY</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::speedY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Speed in y direction at fullInterval in mm/s. </p>

</div>
</div>
<a id="a353882a9af80c1735bfd50974a1f027c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a353882a9af80c1735bfd50974a1f027c">&#9670;&nbsp;</a></span>speedZ</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::speedZ</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Speed in z direction at fullInterval in mm/s. </p>

</div>
</div>
<a id="a7c7fd3df9fc6c2a723c971f75ce4dd33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c7fd3df9fc6c2a723c971f75ce4dd33">&#9670;&nbsp;</a></span>startSpeed</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float PrintLine::startSpeed</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starting speed in mm/s. </p>

</div>
</div>
<a id="a9e7abd979b7adf282dea4cd2bfe98b58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e7abd979b7adf282dea4cd2bfe98b58">&#9670;&nbsp;</a></span>stepsRemaining</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::stepsRemaining</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Remaining steps, until move is finished. </p>

</div>
</div>
<a id="a5a2959462a93a1bc076e27a6d542b725"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a2959462a93a1bc076e27a6d542b725">&#9670;&nbsp;</a></span>timeInTicks</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int32_t PrintLine::timeInTicks</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a8ebec2ac67b4a3b9c48c4a7fde8a2b99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ebec2ac67b4a3b9c48c4a7fde8a2b99">&#9670;&nbsp;</a></span>vEnd</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a> PrintLine::vEnd</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>End speed in steps/s. </p>

</div>
</div>
<a id="aae4afc0c5e4153f4fcd9f2c3cfb969f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae4afc0c5e4153f4fcd9f2c3cfb969f6">&#9670;&nbsp;</a></span>vMax</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a> PrintLine::vMax</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Maximum reached speed in steps/s. </p>

</div>
</div>
<a id="ae20d6852ad5c6fa2e6dc673d238e62fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae20d6852ad5c6fa2e6dc673d238e62fe">&#9670;&nbsp;</a></span>vStart</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="_h_a_l_8h.html#a80a0874aa42d7783b26fce1ea16f6658">speed_t</a> PrintLine::vStart</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Starting speed in steps/s. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/ArduinoAVR/Repetier/<a class="el" href="motion_8h_source.html">motion.h</a></li>
<li>src/ArduinoAVR/Repetier/<a class="el" href="motion_8cpp.html">motion.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="class_print_line.html">PrintLine</a></li>
    <li class="footer">Generated on Tue Sep 19 2017 18:54:02 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
